<!--
 * @Descripttion: 
 * @Version: 
 * @Author: gaohj
 * @Date: 2023-01-04 17:30:27
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2023-01-04 18:00:56
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
         var students = [{
                'name': '小花',
                'age': 19,
                'score': 91,
                'gender': '女',
                'tel': '15300022831'
            },
            {
                'name': '明明',
                'age': 20,
                'score': 40,
                'gender': '男',
                'tel': '15300022832'
            },
            {
                'name': '华仔',
                'age': 18,
                'score': 98,
                'gender': '女',
                'tel': '15300022833'
            },
            {
                'name': '静静',
                'age': 16,
                'score': 90,
                'gender': '不明',
                'tel': '15300022424'
            },
            {
                'name': 'Tom',
                'age': 17,
                'score': 59,
                'gender': '不明',
                'tel': '15300022835'
            },
            {
                'name': 'Bob',
                'age': 18,
                'score': 90,
                'gender': '男',
                'tel': '15300022836'
            }
        ];

        // var res = students.filter(function(item){
        //     //item是数组中的每一个元素 是个对象
        //     return item['gender'] != '不明';
        // });

        // console.log(res);
        // 用户输入姓名 返回电话号码
        // var names = prompt("请输入要查找的用户名:");
        // var res = students.find(function(item){
        //     return item['name'] == names;
        // });
        // console.log(res['tel']);


        // 查找分数是30的倍数 返回符合要求的索引 

        // var res = students.findIndex(function(item){
        //     return item['score'] % 30 == 0;
        // });
        // console.log(res); // 3

        // 判断全班是否都及格了 

        // var res = students.every(function(item){
        //     return item['score'] >= 60;
        // });


        // console.log(res); 
        // 都满足条件 返回true 有一个不满足 返回false


            // 判断全班是否有人不及格
        // var res = students.some(function(item){
        //     return item['score'] < 60;
        // });


        // console.log(res); // 只要有一个满足条件 就返回true

        
        // 判断全班的平均分
        // var res = students.reduce(function(prev,item){
        //     return prev + item['score'];
        // });

        //没有传init prev结果是item[0]  item[0]是个对象 
        // res 结果就是 对象+数字+数字+数字+数字+数字 NaN
        // console.log(res / students.length); // NaN



        // 2 传入初始值
        // var res = students.reduce(function(prev,item){
        //     return prev + item['score'];
        // },0);

        // // 0+成绩+成绩+成绩+成绩+成绩
        // console.log(res / students.length); // 78

        // var res = students.reduce(function(prev,item){
        //     return prev + item['score'];
        // },100);

        // // 100+成绩+成绩+成绩+成绩+成绩
        // console.log(res / students.length); 
        // // 94.66666666666667

    </script>
</body>
</html>